// 导入 node.js 核心模块
const path = require('path');

// 导入 express 模块
const express = require('express');

// 导入自定义的模块
const userRouter = require( './routers/user-router.js' );

const port = 3000;
// 通过调用 express 函数创建一个应用实例
const app = express();

// 根据指定的目录名解析为绝对路径，并以此为静态资源根目录
const assets = path.resolve('public');
// 通过调用 express 的 static 函数来得到用于处理 静态资源的 中间件(middleware)
const staticMiddleware = express.static(assets);
// 在整个应用中启用 中间件(middleware)
app.use( staticMiddleware );

// 获得可以处理 "application/x-www-form-urlencoded" 编码的请求体的中间件
const urlencodedMiddleware = express.urlencoded( { extended: true } );
// 在整个应用中启用 中间件(middleware)
app.use( urlencodedMiddleware );

// 获得可以处理 "text/plain" 编码的请求体的中间件
const textPlainMiddleware = express.text();
app.use( textPlainMiddleware );

// 启用 userRouter 中的路由
app.use( userRouter );

// 监听指定的端口
app.listen( port );